User loginNavigation |
Event-Based Programming without Inversion of ControlEvent-Based Programming without Inversion of Control. Philipp Haller and Martin Odersky.
(There's not really a proper abstract. The above is from the conclusion.) I enjoyed this paper. It's a quick read and a nice demonstration of some of Scala's cool features. It's also a good example of using exceptions as delimited control operators, and in fact the one substantial restriction is imposed by the lack of the more powerful operators. They use Scala's type system to reduce the burden of this restriction, however, since they're able to state that a particular statement never returns normally (and thus must not be followed by more statements). Those interested in the language/library boundary will also find it interesting for this reason:
They have some fairly impressive empirical scalability results as well. By Matt Hellige at 2006-07-12 22:00 | Object-Functional | Parallel/Distributed | 14 comments | other blogs | 35922 reads
Socially Responsive, Environmentally Friendly LogicSocially Responsive, Environmentally Friendly Logic
This paper seems to unify multiple interesting directions - logic, game semantics, concurrent constraint programming (and concurrent programming in general). At the same time it remains very accessible, without overwhelming amount of math, so can be hopefully useful not only for academics. I, for one, was waiting for exactly this kind of paper for two years (and my interest is very practical). Multiplayer Curry-Howard correspondence, anyone? Or Curry-Howard for web services? By Andris Birkmanis at 2006-07-10 17:28 | Category Theory | Logic/Declarative | Semantics | 10 comments | other blogs | 11072 reads
Abstracting Allocation: The New new ThingAbstracting Allocation: The New new Thing. Nick Benton.
This is, of course, related to TAL, PCC etc. If you find the deatils too much, I suggest reading the discussion (section 7) to get a feel for the possible advantages of this approach. By Ehud Lamm at 2006-07-09 13:44 | Implementation | Semantics | 11 comments | other blogs | 13076 reads
Failure-oblivious computingThere've been a couple of threads recently about safety-critical code (Rules for, and in real-time Java). Safety-critical code necessarily includes careful handling of failure situations. Or does it? Here's another take on failure handling, from the opposite direction: Enhancing Server Availability and Security Through Failure-Oblivious Computing (Rinard et al., 2004) was originally presented at OSDI '04, but hasn't previously been featured here:
The paper includes descriptions of how this technique was applied with good results to servers such as Apache and Sendmail, as well as to client programs such as Pine, Mutt, and Midnight Commander. The paper also raises concerns about the potential for such techniques to create a bystander effect (although the term moral hazard might be more appropriate here), influencing programmers to be less careful about error handling because they have a safety net. This work was performed on programs written in C, and there's a temptation to think that the approach is only applicable to memory-unsafe languages. However, there's a connection here to the approach used by some of the classic shell scripting languages and their descendants such as Perl, in which certain kinds of failure are silently tolerated in the interests of keeping the program running. The approach could also have potential applications in other memory-safe languages, providing the potential for higher-availability programs, as noted in the paper's conclusion. While most language implementors aren't going to rush to incorporate failure-oblivious approaches in their languages, the positive results obtained from this work are thought-provoking, and could inspire other less traditional but effective ways of handling failure. By Anton van Straaten at 2006-07-07 14:20 | Fun | Software Engineering | 37 comments | other blogs | 20581 reads
CLPython - an implementation of Python in Common Lisp
You might enjoy browsing the source code. Programming Languages and Lambda CalculiProgramming Languages and Lambda Calculi looks like a comprehensive treatement of the semantics of typed and untyped call-by-value programming languages. I imagine if one had a basic undergraduate education in programming language theory and wanted to get up to speeed in a hurry this would be a great resource. 2006 ICFP Contest registration opensRegistration is now open for the 9th Annual ICFP Programming Contest. The ICFP contest is an event that traditionally raises interest in the LtU community. A more detailed announcement found in the forum mentions that this year's theme is "computational archaeolinguistics." Intriguing. By Ehud Lamm at 2006-07-03 22:40 | Fun | Functional | login or register to post comments | other blogs | 8551 reads
Pluvo : new hybrid scripting language
From Sean B. Palmer. Knowing he's a big fan of Python I expected a fair bit of influence - and there is, in fact the implementation is written in Python. Flexibility over typing was to be expected too, Sean's done a lot of work around RDF. Slightly surprising was Pluvo's syntax, which owes more to Bash. The First 10 Prolog Programming Contests
For your enjoyment... By Ehud Lamm at 2006-07-01 17:00 | Fun | Logic/Declarative | login or register to post comments | other blogs | 8254 reads
Gottfried Wilhelm LeibnizThough his contributions to computer science predate our current notion of a computer by nearly three hundred years, some claim Leibniz to have been the first computer scientist and information theorist. A history department on Ltu should in my opinion pay homage to such a character of fame, hence a link to a beautiful site dedicated to Gottfried Wilhelm Leibniz |
Browse archives
Active forum topics |
Recent comments
2 weeks 3 days ago
2 weeks 4 days ago
2 weeks 5 days ago
2 weeks 5 days ago
3 weeks 3 days ago
3 weeks 3 days ago
3 weeks 3 days ago
6 weeks 4 days ago
7 weeks 2 days ago
7 weeks 2 days ago